From 1511fb10045ecf8aad67a08df0d8cf5b63346fc4 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 26 Feb 2008 15:02:26 +0000 Subject: [PATCH] Fix xm mem-max command to restore previous setting if xc.domain_setmaxmem fails. Signed-off-by: Masaki Kanno --- tools/python/xen/xend/XendDomainInfo.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/python/xen/xend/XendDomainInfo.py b/tools/python/xen/xend/XendDomainInfo.py index 341433f0d3..9ff2146ea4 100644 --- a/tools/python/xen/xend/XendDomainInfo.py +++ b/tools/python/xen/xend/XendDomainInfo.py @@ -906,6 +906,7 @@ class XendDomainInfo: log.debug("Setting memory maximum of domain %s (%s) to %d MiB.", self.info['name_label'], str(self.domid), limit) + maxmem_cur = self.get_memory_static_max() MiB = 1024 * 1024 self._safe_set_memory('memory_static_max', limit * MiB) @@ -914,6 +915,7 @@ class XendDomainInfo: try: return xc.domain_setmaxmem(self.domid, maxmem) except Exception, ex: + self._safe_set_memory('memory_static_max', maxmem_cur) raise XendError(str(ex)) xen.xend.XendDomain.instance().managed_config_save(self) -- 2.30.2